package com.base.annotation;

import java.lang.annotation.*;

/**
 * @Target @Retention @Inherited  @Documented   这四个是java的元注解
 * java自定义注解
 */

//元注解，表示注解的作用对象
@Target({ElementType.TYPE,ElementType.METHOD})
//表示注解可以继承
@Inherited
//注解的保留机制
@Retention(RetentionPolicy.RUNTIME)
//表示注解可生成文档
@Documented

public @interface MyAnnotation {
    //注解成员，如果注解只有一个成员，则成员名必须为value(),成员类型只能为原始类型
    String name();

    //注解成员，默认值为0
    int age() default 0;

}
